package com.xy.blog.article.api.model;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * @author zanhonglei
 * @version V1.0
 * @Description:
 * @date 2019/11/8 11:47 下午
 */
@Data
public class ArticleDTO {

    private Long id;

    /**
     * 文章标题
     */
    @NotBlank(message = "文章标题【title】不能为空")
    private String title;

    /**
     * 内容
     */
    @NotBlank(message = "文章内容【contentMd】不能为空")
    private String content;

    /**
     * 文章类型
     * markdown 0
     * 富文本 1
     * ...
     */
    @NotNull(message = "文章类型【type】不能为null")
    private Integer type;

    /**
     * 标签名称集合
     */
    private List<String> tags;

    /**
     * 分类id
     */
    public Long categoryId;

    /**
     * 0 原创
     * 1 转载
     * 2 翻译
     */
    @NotNull(message = "文章类型【articleType】不能为空")
    public Integer articleType;

    /**
     * 0 公开
     * 1 私有
     */
    @NotNull(message = "发布类型【publishType】不能为空")
    public Integer publishType;

    /**
     * 专栏id
     */
    private Long specialColumnId;

    /**
     * 教程0
     * 文章1
     */
    public Integer course;

    private Integer orders;

}
